Concurrency in Object-Oriented Programming Languages
نویسنده
چکیده
An essential motivation behind concurrent object-oriented programming is to exploit the software reuse potential of object-oriented features in the development of concurrent systems. Early attempts to introduce concurrency to object-oriented languages uncovered interferences between object-oriented and concurrency features that limited the extent to which the benefits of object-oriented programming could be realized for developing concurrent systems. This has fostered considerable research into languages and approaches aiming at a graceful integration of object-oriented and concurrent programming. We will examine the issues underlying concurrent object-oriented programming, examine and compare how different approaches for language design address these issues. Although it is not our intention to make an exhaustive survey of concurrent object-oriented languages, we provide a broad coverage of the research in the area.
منابع مشابه
2 Concurrency Issues in Object - Oriented Programming
The integration of concurrent and object-oriented programming, although promising, presents problems that have not yet been fully explored. In this paper we attempt to identify issues in the design of concurrent object-oriented languages that must be addressed to achieve a satisfactory integration of concurrency in the object-oriented framework. We consider the approaches followed by object-ori...
متن کاملInheritance Anomaly in True Concurrent Object Oriented Languages : A Proposal
Concurrency in Object Oriented Languages seems natural. However well known problems arise when we try to de ne such concurrent object oriented languages. These problems deal with the interferences between expressing true concurrency inside objects and expressing re-use. This paper presents a concurrent object model and illustrates through various examples how it solves these interferences.
متن کاملAn overview of the object-oriented database programming language DBPQL
In this paper, we present a new approach to the integration of object-oriented programming languages, database programming languages and query languages. While object-oriented programming languages and languages that are supported by object database systems appear to be closely related, there are a number of significant differences that affect language design and implementation. Such issues inc...
متن کاملTerm Graph Rewriting as a Specification and Implementation Framework for Concurrent Object-Oriented Programming Languages
The usefulness of the generalised computational model of Term Graph Rewriting Systems (TGRS) for designing and implementing concurrent object-oriented languages, and also for specifying and reasoning about the interaction between concurrency and object-orientation (such as concurrent synchronisation of methods or interference problems between concurrency and inheritance), is examined in this pa...
متن کاملIssues in Object-oriented Concurrency
The work described in this paper is a rst attempt to nd a synthesis of concur rency and the object model A representative sample of concurrent object oriented languages has been ana lyzed to identify issues dimensions peculiar to the conjunction of the two features of interest The presentation includes sections that review and develop the basic concepts both in concurrency and the object model ...
متن کامل